﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Windows.Forms;

namespace MemoryDuosInterfaz
{
    internal class Publicidad
    {
        private PictureBox Banner { get; set; }

        private List<AnuncioInterfaz> Lista;

        private Timer Tiempo { get; set; }
        private int contador = 0;

        // carga enlaces de la imagen correspondiente
        public Publicidad(PictureBox banner)
        {
            Banner = banner;
            Tiempo = new Timer();
            Tiempo.Interval = 5000;
            Tiempo.Start();
            this.Tiempo.Tick += new System.EventHandler(this.Tiempo_Tick);
            Lista = new List<AnuncioInterfaz>();
            Lista.Add(new AnuncioInterfaz() { Imagen = Properties.Resources.banner01, Url = "http://www.kaiser-fototechnik.de/en/" });
            Lista.Add(new AnuncioInterfaz() { Imagen = MemoryDuosInterfaz.Properties.Resources.banner02, Url = "http://www.zedge.net/theme/618124/zedge-design/" });
            Lista.Add(new AnuncioInterfaz() { Imagen = MemoryDuosInterfaz.Properties.Resources.banner03, Url = "http://iphone.metricscat.com/user/affinado-7390310/" });
        }

        public void cargarEnlaces()
        {
            Process.Start(Lista.ElementAt(contador).Url);
        }

        // carga imagenes de recursos
        public void cargaImagenes()
        {
            Banner.Image = Lista.ElementAt(contador).Imagen;
        }

        private void Tiempo_Tick(object sender, EventArgs e)
        {
            this.cargaImagenes();
            contador++;
            if (contador > Lista.Count -1) contador = 0;
        }
    }
}
